import { requestGetSetting, requestSetSetting, getHeadersFromRequest } from '@shopstack/cs-admin-lib/server'
import { NextApiRequest, NextApiResponse } from "next";

export default async (req: NextApiRequest, res: NextApiResponse) => {
  if (req.method === 'GET') {
    try {
      const result = await requestGetSetting(req.query.code as string, getHeadersFromRequest(req))
      return res.status(200).json(result)
    } catch (e) {
      return res.status(e.status).json(e.error)
    }
  }
  if (req.method === 'PUT') {
    try {
      const result = await requestSetSetting(req.query.code as string, req.body, getHeadersFromRequest(req))
      return res.status(200).json(result)
    } catch (e) {
      return res.status(e.status).json(e.error)
    }
  }
}